<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class egresostotalesgastos extends CI_Controller {

    private $establecimiento;

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado();
        $this->load->model('categoria_producto_serviciom');
        $this->load->model('producto_serviciom');
        $this->load->model('historial_costom');
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        $data = array();
        $this->loadData($data);
        $this->load->view('header', $data);
        $this->load->view('egresostotalesgastosV');
        $this->load->view('footer');
    }

    public function loadData(&$data) {
        if (!empty($_GET["desde"])) {
            $this->formatoFechaBD($_GET["desde"]);
        }
        if (!empty($_GET["hasta"])) {
            $this->formatoFechaBD($_GET["hasta"]);
        }

        $data["tab"] = "egresostotalesgastos";
        $data["moneda"] = $_SESSION["establecimiento"]["moneda"];
        $filasPorPagina = 20;
        if (empty($_GET["page"])) {
            $inicio = 0;
            $paginaActual = 1;
        } else {
            $inicio = ($_GET["page"] - 1) * $filasPorPagina;
            $paginaActual = $_GET["page"];
        }
        $data['paginaActiva'] = $paginaActual;
        $cantidadCostos = $this->historial_costom->contarCostos($this->establecimiento, $_GET);
        $cantidadCostos = $cantidadCostos [0]->cantidad;
        $data['cantidadCostos'] = $cantidadCostos;
        $data['cantidadPaginas'] = ceil($cantidadCostos / $filasPorPagina);
        $data['costos'] = $this->historial_costom->obtenerCostosTotales($this->establecimiento, $filasPorPagina, $inicio, $_GET);
        $data['resumenCostos'] = $this->historial_costom->obtenerResumenCostosTotales($this->establecimiento, $_GET);
        if (!empty($_GET["categoria"])) {
            $data['productos'] = $this->producto_serviciom->listarProductos($_SESSION["establecimiento"]["id_establecimiento"], $_GET["categoria"]);
        }

        $data['categorias'] = $this->categoria_producto_serviciom->obtenerCategorias($this->establecimiento);
        if (!empty($_GET["desde"])) {
            $this->formatoFechaVista($_GET["desde"]);
        }
        if (!empty($_GET["hasta"])) {
            $this->formatoFechaVista($_GET["hasta"]);
        }
    }

}